2 ריאיונות מקצועיים וריאיון אחד על שכר, פלוס ריאיון אם HR.
שאלות מתוך הראיון
1. לממש singleton ב cpp, וגם נשאלתי איך לעשות את זה thread safe.
2. מימוש של פונקציה פשוטה בעזרת שימוש במחקי ביטים: לכתוב פונקציה שמקבלת מערך של int וגם מס׳ num ובודקת האם המספר נמצא במערך.
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2023
1. יש מלא תשובות באינטרנט.
2. בעזרת xor והכפלה ובדיקה האם יצא אפס.
ראיון ראשון עם מראיין/נת, ראיון שני עם מנהל המחלקה+ ראיון HR, ראיון שלישי עם המנכל
שאלות מתוך הראיון
לכתוב תכנית המקבלת מערך ומספר וצריכה להחזיר האם המספר קיים במערך או לא, עם ביצוע מספר מינימלי ביותר של השוואות. בשתי דרכים שונות לגמרי.
הכוונה: בשתי הדרכים מבצעים n השוואות במקרה הגרוע בסה"כ ,במקום 2n בדרך הטריוויאלית
ראיון טלפוני, לאחר מכן מבחן בפלטפורמת Codility.
2 שאלות של כתיבת קוד צריך לכתוב בC במשך שעתיים.
המלצה אישית: תהיו מיומנים כמה שיותר בשאלות מליטקוד וכדומה כי זה ממש סוג השאלות
שאלות מתוך הראיון
שאלה ראשונה: נתון מטופל שאמור לעבור X טיפולים בהפרש של Y ימים בין טיפול לטיפול. נתון מערך של מספרים, A כל אינדקס במערך מציין מחיר של טיפול ביום ה-i.ובנוסף נתון X ו-Y.
צריך להחזיר מה העלות המינימלית האפשרית שיצא לו כל הטיפולים.
לדוגמא:
1.A={1,10,8,1}
X=2
Y=2
הטיפולים האפשריים:1+8 לעומת:10+1
לכן התשובה היא 9.
ראיון HR, ושלושה ראיונות מקצועיים: עם ר"צ , עם מנהל מחלקה ועם המנכ"ל
מראיינים נעימים מאוד!
שאלות מתוך הראיון
* שאלות תאורטיות על שפת C:
Define, const, pointers
* לכתוב אלגוריתם שמגריל מספר מתוך טווח של מספרים וכל מספר שהוגרל - צריך שלא יצא יותר(לא יהיה מצב שהוא יוגרל שוב)
* כתיבת אלגוריתם שמקצה גודל בזיכרון שכתובת הזיכרון תתחיל מכפולה מסוימת (ליצור פונקציות malloc, free משלי)
* כתיבת אלגוריתם לחיפוש מספר במערך עם מינימום השוואות
* שאלות על threads: איזה תוצאות (הדפסות) יכולות להיות לקוד הזה אם כמה תהליכונים ירוצו עליו.(יכול להיות שאחד יעצר והשני יגדיל את המונה ואז ההדפסה ששל המונה תהיה שונה)
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2021
לגבי ההגרלה - מגדירים מערך בטווח של המספרים שרוצים להגריל וכל מספר שיוצא מחליפים אותו עם המקום האחרון במערך ואז מקטינים את את הטווח של פונקצית ההגרלה(שירוץ מתחילת המערך ועד מקום אחד לפני הסוף)
ראיון לתפקיד ג'וניור ב- RT.
שיחה טלפונית עם HR, התנהלה מאוד נעים, רקע כללי עליי ועל החברה.
התבקשתי לענות על מבחן ב- Codility שכלל 2 שאלות במשך שעתיים וחצי. לדעתי השאלות התאימו יותר למתכנת מנוסה ופחות לג'וניור, אולם הן כן היו פתירות. השאלות כך התברר הופיעו גם בחודש מרץ.
שאלות מתוך הראיון
1. בהינתן מחרוזות של a ו- b מצאו בכמה דרכים ניתן לחלק את המחרוזות לשלושה חלקים כך שהיא תכיל את אותו מספר a בכל חלק.
2. בהינתן שני מערכים שמכילים תוצאות של הטלת קוביות (שני המערכים לא בהכרח באותו אורך, והערכים שלהם הם מספרים מאחד עד שש)
מה המספר המינימלי של שינויים שניתן לעשות במערכים (לשנות למספר אחר בין 1 ל- 6) כך שסכומם יהיה זהה?
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2021
שאלה ראשונה:
פתרון ללא רקורסיה – במערכות EMBEDDED כדאי להימנע משימוש ברקורסיות עקב צריכת זיכרון גבוהה.
נמנה את מס' המופעים של 'a'.
אם התוצאה איננה מתחלקת ב- 3 אז לא ניתן לחלק את המחרוזת לשלוש ולכן יוצאים.
אם אין כלל מופעים של 'a' אז כמות הקומבינציות לחלוקה היא כמות החלוקות האפשרית המכסימלית פחות 2:
combination(N - 1 , 2) = (N - 1) * (N - 2) / 2
לאחר שמצאנו את תנאי הקצה, נמצא את מספר המופעים של 'b' בין "מס' המופעים 'a' מחולק ב- 3" ועד " מס' המופעים 'a' מחולק ב- 3 בתוספת 1", ז"א עד המופע הבא של 'a'.
אותו הדבר נעשה מצד ימין של המחרוזת.
לאחר מכן נכפיל את שני הערכים זה בזה וזו התשובה.